草庐IT

MIME 类型

全部标签

c# - 类型为 T 的派生类的序列化

我有以下类需要序列化publicclassBoat{publicstringBrand{get;set;}publicstringModel{get;set;}}以及下面的派生类publicclassWindBoat:Boat{publicintMaxSpeed{get;set}}publicclassSpeedBoat:Boat{publicintMaxSpeed{get;set;}publicEngineEngine{get;set;}}当我尝试序列化Boat类时,它说我需要为所有可能的子类添加XmlInclude,但我无法添加SpeedBoat,因为我不知道我将提前拥有多少类型,

arrays - 定义 XSD,使 XML 元素的类型为 ="array"

我的问题与定义XSD文档有关。我的具体问题是如何定义XSD,以便在生成XML时元素将具有type="array"。想要的结果应该是这样的:......我已经尝试使用在几个论坛上推荐的方法,但我发现在我看来似乎甚至没有数组类型,这让我感到困惑,因为生成的XML元素可以有数组类型。 最佳答案 有些工具可以获取XSD并生成遵循XSD的示例XML文档,但您应该了解XSD的主要目的是验证XML文档。p>此XSD将验证您的XML文档:另请注意,在XML中使用type="array"属性值对是非常规的,因为类型信息在XSD中的names内容模型中

java - JAXB:编码的 XML 中缺少具体类型信息 (xsi:type)

我正在从XSD为SOAPWebService生成JAXB类,我正在为其构建客户端(使用jaxws-maven-pluginv2.4.1生成,wsimport目标)。我遇到一个问题,JAXB在编码我的对象时不会将xsi:type-Information添加到抽象类型的节点。WebService现在(我认为这是理所当然的)提示我试图将元素传递给它而不指定它们是什么类型(“元素的类型定义不能是抽象的...”)。这是一个演示我的问题的简化示例:抽象类型架构:(abstract.xsd)具体类型模式:(concrete.xsd)测试:importcom.example.namespace_con

xml - 限制其他命名空间中类型的元素

我认为XSD1.0无法实现我需要做的事情,但无论如何我会问...我在一个文件中有一个complexType,比如a.xsd。原则上,我不能碰这个文件。特别是,我无法更改其targetNamespace。一个例子是:我有第二个文件,b.xsd,我在其中扩展a.xsd中定义的类型,并重新定义之前的元素在a.xsd中定义,使用substitutionGroup。目前一切正常,下面的例子似乎没问题:问题来了:原始complexType中的一个字段是可选(minOccurs=0)。现在,我需要重新定义此类型,以便该字段是必填字段(minOccurs=1)。我猜这可以通过xsd:redefine实

c# - 使用泛型类型和继承时在 REST API 上序列化 XML 时出错

当我将使用泛型类型的返回对象序列化为XML时,我的RESTAPI出现错误。使用JSON时不会重现此错误。这是一个演示我的问题的简化示例:usingSystem;usingSystem.Net;usingSystem.Net.Http;usingSystem.Runtime.Serialization;usingSystem.Threading.Tasks;usingSystem.Web.Http;namespaceAreas.API{publicabstractclassAnimalController:ApiControllerwhereTProperties:new(){prote

xml - WCF 4.0 Rest 服务设置内容类型

我刚刚完成我的第一个WCF4.0Rest服务,但不明白为什么返回数据的内容类型在通过Fiddler和Firefox调用服务之间会发生变化。这是我的服务契约(Contract):[ServiceContract]publicinterfaceIProjectService{[OperationContract][WebGet(UriTemplate="project/{id}/json",BodyStyle=WebMessageBodyStyle.Bare,ResponseFormat=WebMessageFormat.Json)]ProjectDataContractGetProjec

xml - XSLT 2.0 函数可以返回任意类型吗?

我正在尝试编写一个返回特定类型结果的XSLT2.0函数——比方说一个或多个元素。这是我尝试过的方法,但无济于事:这是我从Saxon处理器得到的错误:Erroratxsl:functiononline192column65offile:/e:/mlsh/recursive.xsl:XTTE0780:Requireditemtypeofresultoffunctionutil:find-parents2()iselement(parent,xs:anyType);suppliedvaluehasitemtypetext()Failedtocompilestylesheet.1errorde

xml - XSD 可以定义通配符复杂类型吗?

假设我不知道元素的名称是什么,但我知道它的子元素是什么。例如,名称“foo”和“bar”不是规定的,但“A”、“B”和“C”是规定的。ABCABC我不能离开name归因于因为那是违规行为。我希望能够改为这样做:这也不行,只能包含注释并拒绝类型。我可以对namespace做些什么来处理未知的元素名称吗?我是否应该放弃,而不是尝试验证子项而只是记录必须包含的内容? 最佳答案 你可以尝试使用substitutiongroups来做到这一点:我不确定这是否允许在不声明其类型的情况下添加任意外部元素(通过xsi:type属性),但它至少允许描

Javascript 开放内容类型

在javascript中我有一个字符串,包含一个SpreadsheetML文件(excelxml)我想打开一个新窗口,并将此数据写入其中,但将其作为excel打开。我可以从javascript做到这一点吗? 最佳答案 是的,您可以使用dataURL来做到这一点,.首先,将文档编码为base64.然后,使用以下URL作为窗口源:varmtype='application/vnd.openxmlformats-officedocument.spreadsheetml.sheet';varurl='data:'+mtype+';base6

元素的 XML/XSD 'extension' 始终具有未定义的复杂类型

我正在尝试编写一个扩展在元素中定义的ComplexType的XSD架构。我正在尝试使用Notepad++XMLTools插件来解决问题,但我总是收到“无法解析架构文件”。没有错误的描述,所以我一直在使用位于此处的验证器来获取更多详细信息:http://www.xmlforasp.net/schemavalidator.aspx我从中得到的输出是:状态:未定义的复杂类型“http://test.org:BaseClass”用作复杂类型扩展的基础。我尝试删除xs:schema标记中的:test命名空间,我尝试从ClassHierarchy中的ref中删除test:命名空间限定符,我尝试将命